<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        //有关字符串操作的方法。
        //1.转换字符串中字母的大小写
        var str1 = "html";
        var upperstr = str1.toUpperCase();
        console.log(upperstr);

        var str2 ="AAAAA";
        var lowerStr = str2.toLowerCase();
        console.log(lowerStr);
        
        //2.charAt(index):获取字符串中指定位置的字符。
        var str3 ="hello world!我想吃红薯！";
        var char = str3.charAt(16);
        console.log(char);
        //charCodeAt():获取到的是字符串中指定位置的编码。
        console.log(str3.charCodeAt(12));

        //获取子串
        //substr(para1,para2)
        //para1：起始的索引值；para2：截取的长度
        var sub = str3.substr(12,5)
        console.log(sub);
        // substring 包含开头，不包含结尾。
        var sub1 = str3.substring(6,11);
        console.log(sub1);
        console
        //同样切片操作也适用于字符串。


        //4.字符串的替换
        var str4 = "我有点瞌睡  哈哈";
        console.log(str4.replace("哈哈","嘻嘻"));

        //5.includes（）：判断一个字符串中是否包含某个子串。
        console.log(str4.includes("哈哈"));
        console.log(str4.includes("你"));
        //6.startsWith   endsWith：判断字符串   以....开头结尾
        console.log(str4.startsWith("我有"));
        console.log(str4.endsWith("haha"));

        //7.split（）：根据指定字符串 拆分字符串 并返回一个数组
        var str5 ="一个/两个/三个/好多个/'西瓜'" 
        var strArr = str5.split("/");
        console.log(strArr);

        //转义符
        var string = "我\"哈哈\""
        var strArr = string.split("/");
        console.log(strArr);

        //8.合并字符串
        var str6 = "有一个";
        var str7 = "可爱的";
        var str8 = "草莓";
        var str9 = " ";
        console.log(str6.concat(str9,str7,str9,str8));

        //9.查看字符串的长度
        var str10 = '嘿嘿 \'哈哈\' ';
        console.log(str10.length);


        //统计字符
        var str = 'bshbhbzdgvjhvhbmlpsrioewpytuicjkvhb'
        //创建一个空的对象，记录统计的数据
       
             var obj ={}
             for(var i = 0 ;i < str.length;i++){
                 //以i为索引 取出对应的字符
                 var char = str[i];
                 //判断对象中是否已经存在char：xx； 这样一个键值对
                 if(obj[char] != undefined){
                  obj[char] = obj[char]+1;
                 }
                 else{
                    obj[char] = 1;
                 }
             }
             console.dir(obj);
             //console.dir()输出详细信息

            //  任何非0的数都是true



    </script>
</body>
</html>